package com.essc.service;


import com.essc.pojo.Goods;
import com.essc.pojo.User;
import com.essc.utils.JsonResult;

public interface AdminService {
    //查询所有用户信息
    public abstract JsonResult findAllUserInfoAdmin();

    //添加用户
    public abstract JsonResult addUserAdmin(User user);

    //修改用户信息
    public abstract JsonResult updateUserMessageAdmin(User user);

    //根据uid删除用户信息————软删除，其实是修改用户状态为0；
    public abstract JsonResult deleteUserInfoByUidAdmin(Integer uid);

    //根据uid批量删除用户信息————软删除，其实是修改用户状态为0；
    public abstract JsonResult deleteUserInfoByUidArrayAdmin(Integer[] uidArray);

    //搜索页——分页——根据pageNum和pageSize查询用户信息
    public abstract JsonResult findUserInfoByPageAdmin(Integer pageNum,Integer pageSize);


    // ======== 俊龙 7.10新增

    //管理员-用户管理-根据用户id查找用户信息
    public abstract JsonResult findUserInfoByUidAdmin(Integer uid);


    //管理员-商品管理-查询所有商品信息
    JsonResult findAllGoodsInfoAdmin(Integer pageNum,Integer pageSize);

    //管理员-商品管理-根据商品id查询商品信息
    JsonResult findGoodsInfoByIdAdmin(Integer gid);

    //管理员-商品管理-添加商品
    JsonResult addGoodsInfoAdmin(Goods goods);

    //管理员-商品管理-删除商品
    JsonResult deleteGoodsInfoAdmin(Integer gid);

    //管理员-商品管理-修改商品信息
    JsonResult updateGoodsInfoAdmin(Goods goods);
}
